package com.m.crm.dao;

import com.m.crm.entity.Account;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * Created by yugoh on 2017/5/19.
 */
public interface AccountDao {
    /**
     * 插入一个客户
     *
     * @param account
     * @return
     */
    int saveAccount(@Param("account") Account account);

    /**
     * 客户列表
     *
     * @param offset
     * @param limit
     * @return
     */
    List<Account> listAccount(@Param("account") Account account, @Param("offset") Integer offset,
                              @Param("limit") Integer limit, @Param("startTime") Date startTime,
                              @Param("endTime") Date endTime);

    /**
     * 根据标记查询客户
     *
     * @param accountId
     * @return
     */
    Account getAccountByTag(@Param("accountId") Integer accountId, @Param("email") String email,
                            @Param("idCard") String idCard);

    int updateAccount(@Param("account") Account account);
}
